<?php

namespace app\admin\model;

use think\Model;

class CommonModel extends Model
{
    /**
     * 添加数据
     * @param    array    $data    数据
     * @return   integer           新增数据的id
     */
    public function addData($data){
        $id = $this
            ->add($data);
        return $id;
    }

    /**
     * 修改数据
     * @param    array    $where    where语句数组形式
     * @param    array    $data   修改的数据
     * @return    boolean         操作是否成功
     */
    public function editData($where,$data){
        $res = $this
             ->where($where)
             ->save($data);
        return $res;
    }

    /**
     * 删除数据
     * @param    array    $where    where语句数组形式
     * @return   boolean          操作是否成功
     */
    public function deleteData($where){
        $res = $this
             ->where($where)
             ->delete();
        return $res;
    }

    /**
     * 根据where条件 获取信息
     * @param $where where语句数组形式
     * @return mixed 一个二维数组
     * find()返回一个一维数组，select()返回一个二维数组
     */
    public function getData($where){
        $res = $this
             ->field('*')
             ->where($where)
             ->select();
        return $res;
    }

    /**
     * 根据主键获取表中的信息
     * @param $id 主键ID
     * @return mixed 一个一维数组
     * 固定按照 field、alias、join、where、order、limit 、select ；
     */
    public function getDataById($id){
        $res = $this
             ->field('t.*')
             ->alias('t')
             ->join('__USER__ u on u.id = t.uid')
             ->where('t.id = '.$id)
             ->find();
        return $res;
    }
}